create rows from columns in a apache spark dataset